OpenWrt ADGuardHome
1 第一个 ADGuardhome的安装与配置
登录 OpenWrt 路由器,更新软件列表,并安装 adguardhome 软件。
Warning
此软件只有命令行操作,但请不要安装 adguardhome 的图形化,否则会造成一些配置错误。
opkg update
opkg install adguardhome
1.1 OpenWrt 的自带dns 禁用
Warning
我们要用 ADGuardHome 来替换 OpenWrt 自带的 DNS 服务,达到去广告加速网络的功能,所以需要禁用 OpenWrt 的 DNS 服务。这里更要注意,如果改为 0
之后,整个网络会中断。
点击 网络
-> DHCP/DNS
-> DNS 服务器端口
改为 0
。
1.2 登录管理页面
http://192.168.10.1:3000/login.html
1.3 管理页面设置
- 这里管理端口需要设置
3000
。 - 确保 ADGuardHome 能够正常接管 DNS 服务。
Warning
其实就是观察所监听的DNS 是否是默认的53 端口。如果出现其他端口说明设置不成功。
1.4 DNS 设置
点击 设置
-> DNS设置
127.0.0.1:7874
- 选择
负载均衡
。 - 其他都为默认。
- 点击
应用
。
1.4.1 DNS 服务配置
- 速度限制改为
0
. - 其他都为默认。
- 点击
应用
。
1.4.2 DNS 缓存配置
- 缓存大小:清空。
- 乐观缓存:不勾选。
1.5 DHCP 设置
设置
-> DHCP 设置
:不启用。
Warning
我这里是旁路由模式,无须使用 DHCP 功能。
1.6 DNS 黑名单
设置 DNS 黑名单可以防止广告,也可以提高网速。
- 黑名单名称:anti-AD
- 去广告列表:
https://anti-ad.net/easylist.txt
2 安装第二个 ADGuardhome
第二个 ADGuardHome 用于缓存 DNS 加速上网的目的。
这里采用 Docker 的安装方式。
docker run -d --name AdGuard-Home2 -v /opt/docker/AGH_Docker1:/opt/adguardhome/work -v /opt/docker/AGH_Docker1:/opt/adguardhome/conf -p 3001:3000 --ip 172.17.0.5 --restart always adguard/adguardhome:latest
2.1 登录管理页面
http://192.168.10.1:3001/login.html
2.2 管理页面设置
- 这里管理端口需要设置
3000
Warning
这里的3000 端口和第一个 ADGuardHome 不冲突,因为这是在 Docker 中的内部地址。
- 确保 ADGuardHome 能够正常接管 DNS 服务。
Warning
其实就是观察所监听的DNS 是否是默认的53 端口。如果出现其他端口说明设置不成功。
2.3 DNS 设置
点击 设置
-> DNS设置
- 上游DNS 服务器: 指向通信运营商给出的 DNS 服务器。
221.7.92.98
221.5.203.98
- 选择
并行请求
。 - 其他都为默认。
- 点击
测试上游
,正常输出:指定的 DNS 服务器现已正常运行
。 - 点击
应用
。
2.3.1 DNS 服务配置
- 速度限制改为 :
0
. - 其他都为默认。
- 点击
应用
。
2.3.2 DNS 缓存配置
- 缓存大小:清空。
- 覆盖最小TTL值:
600
。 - 乐观缓存:勾选。
2.4 DHCP 设置
设置
-> DHCP 设置
:不启用。
Warning
我这里是旁路由模式,无须使用 DHCP 功能。
2.5 DNS 黑名单
设置 DNS 黑名单可以防止广告,也可以提高网速。
- 黑名单名称:anti-AD
- 去广告列表:
https://anti-ad.net/easylist.txt